﻿package igz.fleaxy.net.track
{
	import flash.external.ExternalInterface;
	import igz.fleaxy.configuration.ConfigurationManager;
	import igz.fleaxy.debug.Console;
	import igz.fleaxy.Fleaxy;
	
	/**
	 * @author Intelygenz | www.intelygenz.com
	 * 
	 * Clase ocupada de enviar los datos de acceso a la página a google Analytics
	 *
	 */
	public class GoogleAnalytics {

		public function GoogleAnalytics() {
			
		}

		/**
		 * Función encargada de conectarse con google analytics para enviarle los datos de visitas 
		 * //TODO revisar
		 * @param	p_tag //TODO revisar
		 */
		static public function SaveTrack(p_tag:String) : void {
			if ( Fleaxy.$Current.$ConfigurationManager.$JsComm ) {
				try {
					ExternalInterface.call("pageTracker._trackPageview", p_tag);
				}
				catch (p_error:Error) {
					Console.$PrintLine("GoogleAnalytics.SaveTrack -> Error al intentar ejecutar [pageTracker._trackPageview] en la página "+Fleaxy.$Current.$ConfigurationManager.$WebUri+"<BR />"+p_error);
				}
			}
			else {
				Console.$PrintLine("GoogleAnalytics.SaveTrack -> No tiene comunicación con JavaScript. El track [" + p_tag + "] no se guardará.");
			}
		}

	}

}